// 获取表单里面的数据，返回一个json形式的对象  
// 参数 form 为表单对象，filler 为字符串  
// 对于表单中空值的元素，默认忽略，也可以设置填充值：filler 来填充空值  
function getFormData (form) {  
    var data = {};  
	var d = {};
	var t = form.serializeArray();
	$.each(t, function() {
	  d[this.name] = this.value;
	});
    return data;  
}  

(function($){
	function handelObjByMenu(obj){
		obj.find("[menu]").each(function(){
			var pageId = $(this).attr("menu");
			if($("a[page-id='"+pageId+"']").size()==0){
				$(this).remove();
			}
		});
		return obj;
	}
	$.fn.extend({
		cloneObj:function(){
			return handelObjByMenu($(this.clone().html()));
		},
		appendByRole:function(e,pageId){	//添加按钮做模块依赖校验
			if(pageId){
				if($("a[page-id='"+pageId+"']").size()>0){
					return this.append(e);
				}else{
					return this;
				}
			}else{
				return this.append(handelObjByMenu($(e)));
			}
		}
	});
})($);